package com.tupu.service.dispatch;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tupu.entity.dispatch.*;

import java.util.List;

/**
 * (VDadsDdrz)表服务接口
 *
 * @author makejava
 * @since 2023-11-16 16:42:12
 */
public interface DadsDdrzService {

    Page<VDadsDdrz> queryVDacsDdrzPage(QueryDdrzParmas params, Integer pageNum, Integer pageSize);

    /**
     * 根据设备名称获取检修单列表
     *
     * @return
     */
    Page<HistoryList> queryHistoryJxd(QueryDdrzParmas queryDdrzParmas);

    /**
     * 根据检修单ID查询检修单信息
     *
     * @param listId
     * @return
     */
    DadsJxdResult queryDadsJxdById(String listId) throws Exception;

    /**
     * 根据设备名称查询变更单列表
     *
     * @param parmas
     * @return
     */
    Page<HistoryList> queryHistoryBgd(QueryDdrzParmas parmas);

    /**
     * 根据变更单ID查询变更单信息
     *
     * @param listId
     * @return
     */
    DadsFsdgdResult queryDadsFsdgdById(String listId);

    /**
     * 根据日期查询值班操作备忘信息
     *
     * @param date
     * @param sbmc
     * @param czmc
     * @return
     */
    DadsJxczbwl queryDadsZbczbwxx(String date, String type, String sbmc, String czmc, String allCheck);

    /**
     * 根据日期查询检修计划
     *
     * @param date
     * @return
     */
    List<DadsJwfx> queryDadsJxjhResult(String date, String sbmc, String allCheck);

    /**
     * 根据日期查询操作票
     *
     * @param date
     * @return
     */
    List<DadsCzpResult> queryDadsCzpResult(String date);

    /**
     * 根据日期查询设备缺陷
     *
     * @param date
     * @return
     */
    List<DadsSbqxResult> queryDadsSbqxResult(String date);

    /**
     * 插入或更新操作备忘录
     *
     * @param dispatchWayChangeMsg@return
     */
    boolean insertOrUpdateJxczbwl(DadsJxczbwl dadsJxczbwl);
}
